/*
 * Creation : 12/09/2013
 */
package com.japcatalog.model;

import java.io.Serializable;
import java.util.Collection;

/**
 * Class that models each trademark or manufacturer of products.
 * 
 * @author Fernando Ariel Perelli
 * 
 */
public class Trademark implements Serializable {

	/** The Constant serialVersionUID. */
	private static final long serialVersionUID = -1885318343542178488L;

	/** The trademark id. */
	private Long trademarkId;

	/** The providers. */
	private Collection<Provider> providers;

	/** The models. */
	private Collection<Model> models;

	/** The social reason. */
	private String socialReason;

	/** The company name. */
	private String companyName;

	public Trademark() {
	}

	/**
	 * Gets the trademark id.
	 * 
	 * @return the trademark id
	 */
	public Long getTrademarkId() {
		return trademarkId;
	}

	/**
	 * Sets the trademark id.
	 * 
	 * @param trademarkId
	 *            the trademark id
	 */
	public void setTrademarkId(Long trademarkId) {
		this.trademarkId = trademarkId;
	}

	/**
	 * Gets the providers.
	 * 
	 * @return the providers
	 */
	public Collection<Provider> getProviders() {
		return providers;
	}

	/**
	 * Sets the providers.
	 * 
	 * @param providers
	 *            the providers
	 */
	public void setProviders(Collection<Provider> providers) {
		this.providers = providers;
	}

	/**
	 * Gets the models.
	 * 
	 * @return the models
	 */
	public Collection<Model> getModels() {
		return models;
	}

	/**
	 * Sets the models.
	 * 
	 * @param models
	 *            the models
	 */
	public void setModels(Collection<Model> models) {
		this.models = models;
	}

	/**
	 * Gets the social reason.
	 * 
	 * @return the social reason
	 */
	public String getSocialReason() {
		return socialReason;
	}

	/**
	 * Sets the social reason.
	 * 
	 * @param socialReason
	 *            the social reason
	 */
	public void setSocialReason(String socialReason) {
		this.socialReason = socialReason;
	}

	/**
	 * Gets the company name.
	 * 
	 * @return the company name
	 */
	public String getCompanyName() {
		return companyName;
	}

	/**
	 * Sets the company name.
	 * 
	 * @param companyName
	 *            the company name
	 */
	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}
}
